package com.kantboot.functional.verification.code.service;

import com.kantboot.functional.verification.code.domain.dto.SendVerificationCodeDTO;

/**
 * 验证码服务
 */
public interface IFunctionalVerificationCodeService {

    /**
     * 生成验证码
     * @return 验证码
     */
    String generateCode();

    /**
     * 发送验证码
     * @param dto 验证码发送数据传输对象
     */
    void send(SendVerificationCodeDTO dto);

    /**
     * 校验
     * @param dto 验证码发送数据传输对象
     * @param verificationCode 验证码
     * @return 是否验证通过
     */
    Boolean verify(SendVerificationCodeDTO dto,String verificationCode);

}
